ORM (Object-Relational Mapping) একটি প্রোগ্রামিং টেকনিক যা ডেটাবেস টেবিল এবং প্রোগ্রামিং ভাষার অবজেক্টগুলোর মধ্যে একটি ম্যাপিং তৈরি করে। এটি ডেটাবেস ব্যবহারে SQL কোয়েরি লেখার প্রয়োজনীয়তা দূর করে এবং ডেটাবেস অপারেশনকে আরও সহজ করে তোলে।
কার্যপদ্ধতি
ORM ডেটাবেসের টেবিলগুলিকে প্রোগ্রামিং ভাষার অবজেক্টে রূপান্তর করে। ডেটা ম্যানিপুলেশনের জন্য ডেভেলপাররা সরাসরি অবজেক্টের সঙ্গে কাজ করে এবং ORM ফ্রেমওয়ার্ক পটভূমিতে স্বয়ংক্রিয়ভাবে SQL কোয়েরি তৈরি এবং সম্পাদন করে।
ORM এর বৈশিষ্ট্য
- অবজেক্ট এবং রিলেশনাল ডেটাবেসের মধ্যে ম্যানুয়াল ম্যাপিংয়ের প্রয়োজনীয়তা দূর করে।
- CRUD অপারেশন (Create, Read, Update, Delete) সহজ করে।
- SQL ইনজেকশন প্রতিরোধে সহায়তা করে।
- কোড পুনরায় ব্যবহারযোগ্য এবং মেইনটেনেবল হয়।
স্প্রিং বুটে ORM এর ভূমিকা
স্প্রিং বুটে ORM ব্যবহারে জনপ্রিয় ফ্রেমওয়ার্ক হলো Hibernate এবং Spring Data JPA। এগুলো ডেটাবেসের সঙ্গে ইন্টারঅ্যাকশন সহজ এবং কার্যকর করে। ORM এর সাহায্যে ডেটাবেস কোয়েরির চেয়ে জাভার অবজেক্ট নিয়ে কাজ করাই প্রধান লক্ষ্য।
উদাহরণ
ডেটাবেস টেবিলের রেকর্ড:
| ID | Name | |
|---|---|---|
| 1 | John Doe | john@example.com |
| 2 | Jane Smith | jane@example.com |
ORM ব্যবহার করে, এই টেবিলটি একটি জাভা ক্লাসের মাধ্যমে উপস্থাপন করা হয়:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
// Getters and Setters
}
এখানে User ক্লাসটি টেবিলের রেকর্ডকে প্রতিনিধিত্ব করে। ORM টেকনোলজি স্বয়ংক্রিয়ভাবে SQL কোয়েরি তৈরি এবং সম্পাদন করবে।
ORM ডেটাবেস ব্যবহারের একটি কার্যকর এবং সময়-সাশ্রয়ী উপায়, যা ডেভেলপারদের SQL লেখার ঝামেলা দূর করে এবং প্রোগ্রামিং অভিজ্ঞতাকে আরও সহজ করে তোলে।
Read more